package cn.hcbycloud.common.jwt.service.jwt.impl;


import cn.hcbycloud.common.core.constant.TokenExpireDayType;
import cn.hcbycloud.common.jwt.constant.TokenTypeEnum;
import cn.hcbycloud.common.jwt.service.jwt.JwtBuilderFactory;
import cn.hcbycloud.common.jwt.vo.JwtToken;

/**
 * @author gaoh
 * @desc 实现JWTtoken工厂接口
 * @date 2022年01月18日 下午 7:08
 */
public class JwtBuilderServiceImpl implements JwtBuilderFactory {
    @Override
    public JwtToken getJwtToken() {
        // 设置生成的JWT令牌为用户认证类令牌，失效期为1天
        return new JwtToken(TokenTypeEnum.USER_TYPE,
                TokenExpireDayType.TOKEN_EXPIRE_DAY_TYPE_1D_5D_DEFAULT.getTokenSelfExpireDay()) ;
    }
}